package com.sun.test;

public class ArrayReverseOrder {
    public static void main(String[] args) {
      /*  3.数组逆序操作：定义长度为10的数组，将数组元素对调，并输出对调前后的结果。
        思路：把0索引和arr.length-1的元素交换，把1索引和arr.length-2的元素交换…..
        只要交换到arr.length/2的时候即可*/
        //1.定义长度为10的数组：声明+初始化
        int [] arr=new int[]{11,44,66,99,22,88,33,77,10,55};
        //2.对调元素
        //逆序前
        System.out.println("逆序前：");
        print(arr);
        //3.输出对调前后的结果
        //逆序后
        System.out.println("\n逆序后：");
        reverseArray(arr);
        print(arr);
    }

    /**
     * 逆序前的元素
     * @param arr 传递的数组
     */
    public static void print(int[] arr){
        System.out.print("【");
        for (int i = 0; i < arr.length; i++) {
            if(i==arr.length - 1){
                //最后一个元素
                System.out.print(arr[i]+"】");
            }else {
                System.out.print(arr[i] + ",");
            }
        }
    }

    /**
     * 逆序操作
     * @param arr 数组
     */
    public static  void reverseArray(int[]arr){
        for (int i = 0; i < arr.length/2; i++) {
            int temp=arr[i];
            arr[i]=arr[arr.length-1-i];
            arr[arr.length-1-i]=temp;
        }
    }
}
